package ups.apps.converter;

import java.util.List;

import javax.el.ELContext;
import javax.faces.application.Application;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import ups.apps.model.Rol;



@FacesConverter("convertidores.RolConverter")
public class RolConverter implements Converter {

	@Override
	public Object getAsObject(FacesContext context, UIComponent arg1, String valor) {
		FacesContext ctx = FacesContext.getCurrentInstance();
		ELContext ec = ctx.getELContext();
		Application app = ctx.getApplication();
		List<Rol> rolusuarios = (List)app.evaluateExpressionGet(ctx, "#{usuarioRolBean.listadoRol}", List.class);
		System.out.println("Convirtiendo a objeto rol desde "+valor);
		for(Rol ur:rolusuarios)
			if(ur.getRolNombre().equals(""+valor)){
				return ur;
			}
		return null;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object obj) {
		Rol ru =(Rol)obj;
		return ""+ru.getRolNombre();
	}

}
